<?php

/*******  2.12 正确输出复数  *****************/

// 问题

// 希望根据变量的值正确的显示单词的复数形式，列如，依赖于搜索找到的匹配数来返回文本

// 解决方案

// 可用使用一个条件表达式

$number = 4;

$result = "your search returned $number " . ($number == 1 ? 'hit' : 'hits') . '.';
//string(28) "your search returned 4 hits."

// 也可以使用 一个函数来完成所有复数处理

function may_pluralize($singular_word, $amount_of)
{
    // 特殊复数的数组
    $plurals = [
        'fish' => 'fish',
        'person' => 'people'
    ];

    if (1 == $amount_of) {
        return $singular_word;
    }

    if (isset($plurals[$singular_word])) {
        return $plurals[$singular_word];
    }

    // 多于一个，标准复数：在单词末尾加 ‘s’
    return $singular_word . 's';
}


$number_of_fish = 1;
$fish = "I like ate $number_of_fish " . may_pluralize('fish', $number_of_fish);
var_dump($fish);